﻿using System;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Dack_Web2.DTO;
using Dack_Web2.BUS;
namespace Dack_Web2
{
    
    public partial class DatHang : System.Web.UI.Page
    {
        int MaDeal;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["MaDeal"] != null)
                {
                    MaDeal = int.Parse(Request.QueryString["MaDeal"].ToString());
                    String sql = "select MaSanPham from [Deal] where MaDeal = " + MaDeal;
                    lbMaSP.Text = Sql_DataProvider.SQL_ExecuteScalar(sql).ToString();
                    int MaSP = int.Parse(Sql_DataProvider.SQL_ExecuteScalar(sql).ToString());
                    string sql1 = "select TenSanPham from [SanPham] where MaSanPham = " + MaSP;
                    lbTenSP.Text = Sql_DataProvider.SQL_ExecuteScalar(sql1).ToString();
                    lbDonGiaSP.Text = GioHang.GiaSanPham(MaDeal).ToString();
                    int TongCong = GioHang.GiaSanPham(MaDeal) * int.Parse(cbxSoLuong.SelectedValue.ToString());
                    lbTongCong.Text = TongCong.ToString();
                    if (CurrentContext.IsLogged)
                    {
                        string tendangnhap = CurrentContext.UserName;
                        string sql2 = "Select SoDienThoai from [KhachHang] where TenDangNhap = '" + tendangnhap + "'";
                        object DienThoai = Sql_DataProvider.SQL_ExecuteScalar(sql2);
                        if (DienThoai != null)
                        {
                            txtDienThoai.Text = DienThoai.ToString();
                            string sql3 = "Select DiaChi from [KhachHang] where TenDangNhap = '" + tendangnhap + "'";
                            txtDiaChi.Text = Sql_DataProvider.SQL_ExecuteScalar(sql3).ToString();
                            //String sqlmauser = "select MaUser from [User] where TenDangNhap = '" + tendangnhap + "'";
                            //string MaUser = Sql_DataProvider.SQL_ExecuteScalar(sqlmauser).ToString();
                            //btnDatMua.PostBackUrl = "~/DatHang.aspx?MaKhachHang=" + MaUser;
                        }
                        else
                        {
                            lbThongBao.Text = "Bạn là đại diện của một công ty bạn không được mua sản phẩm vui lòng đăng nhập <br/> với tài khoản là một khách hàng ";
                            btnDatMua.Enabled = false;
                        }
                    }
                }
                else
                {
                    Response.Redirect(Request.Url.ToString());
                }
            }
        }
        protected void btnDatMua_Click(object sender, ImageClickEventArgs e)
        {
            if (CurrentContext.IsLogged)
            {
                GioHangDTO gh = new GioHangDTO();
                GioHangBUS bus = new GioHangBUS();
                string tendangnhap = CurrentContext.UserName;
                String sql = "select MaUser from [User] where TenDangNhap = '" + tendangnhap + "'";
                string MaUser = Sql_DataProvider.SQL_ExecuteScalar(sql).ToString();
                gh.MaKhachHang = int.Parse(MaUser);
                gh.MaDeal = int.Parse(Request.QueryString["MaDeal"].ToString());
                gh.DiaChiGiaoHang = txtDiaChi.Text;
                gh.SoLuong = int.Parse(cbxSoLuong.SelectedValue.ToString());
                gh.TinhTrang = "Chưa giao";
                gh.SoDienThoai = txtDienThoai.Text;
                bus.Insert(gh);
                lbThongBao.Text = "Bạn đã mua hàng thành công bạn có thể mua món hàng khác ...";
            }
            else
            {
                Response.Redirect("~/Login.aspx");
            }
        }

        protected void cbxSoLuong_SelectedIndexChanged(object sender, EventArgs e)
        {
            int TongCong = GioHang.GiaSanPham(int.Parse(Request.QueryString["MaDeal"].ToString())) * int.Parse(cbxSoLuong.SelectedValue.ToString());
            lbTongCong.Text = TongCong.ToString();
        }

    }
}